package com.mapbar.pay.service;

import com.mapbar.pay.entity.ActivationState;
import com.mapbar.pay.entity.Device;

/**
 *@Date 创建时间 2010-03-05 10:17:52
 *@author fengbj
 * 
 */
public interface DeviceService{


    /**
     * 校验序列号
     * @param serial
     * @return
     */
    public boolean checkSerial(String serial);

    /**
     * 校验设备码
     * @param deviceId
     * @return
     */
    public boolean checkDeviceId(String deviceId);

    /**
     * 生成激活码
     * @param serial 序列号
     * @param deviceId 设备码
     * @return ActivationState 激活码的状态信息
     */
    public ActivationState createActivation(String serial , String deviceId);

    /**
     * 获取设备信息
     * @param serial
     * @return
     */
    public Device getDeviceInfo(String serial);

    /**
     * 获取厂商
     */
    public String getCrop(String type);

    /**
     * 通过厂商ID获取品牌信息集合
     * @param corpId
     * @return
     */
    public String getBrandsByCorpId(int corpId);

      /**
     * 通过品牌id获取型号
     * @param brandId
     * @return
     */
    public String getDeviceModel(int brandId);
}
